#ifndef GUARD_CONSTANTS_BATTLE_PIKE_H
#define GUARD_CONSTANTS_BATTLE_PIKE_H

#define NUM_PIKE_ROOMS 14

#define PIKE_ROOM_SINGLE_BATTLE 0
#define PIKE_ROOM_HEAL_FULL 1
#define PIKE_ROOM_NPC 2
#define PIKE_ROOM_STATUS 3
#define PIKE_ROOM_HEAL_PART 4
#define PIKE_ROOM_WILD_MONS 5
#define PIKE_ROOM_HARD_BATTLE 6
#define PIKE_ROOM_DOUBLE_BATTLE 7
#define PIKE_ROOM_BRAIN 8
#define NUM_PIKE_ROOM_TYPES 9

#define PIKE_ROOM_LEFT    0
#define PIKE_ROOM_CENTER  1
#define PIKE_ROOM_RIGHT   2

#define PIKE_HINT_NOSTALGIA  0
#define PIKE_HINT_WHISPERING 1
#define PIKE_HINT_POKEMON    2
#define PIKE_HINT_PEOPLE     3
#define PIKE_HINT_BRAIN      4

// For the room with a status effect.
#define PIKE_STATUSMON_KIRLIA   0
#define PIKE_STATUSMON_DUSCLOPS 1

#define PIKE_STATUS_FREEZE      0
#define PIKE_STATUS_BURN        1
#define PIKE_STATUS_TOXIC       2
#define PIKE_STATUS_PARALYSIS   3
#define PIKE_STATUS_SLEEP       4

// Function IDs for sBattlePikeFunctions / CallBattlePikeFunction
#define BATTLE_PIKE_FUNC_SET_ROOM_TYPE             0
#define BATTLE_PIKE_FUNC_GET_DATA                  1
#define BATTLE_PIKE_FUNC_SET_DATA                  2
#define BATTLE_PIKE_FUNC_IS_FINAL_ROOM             3
#define BATTLE_PIKE_FUNC_SET_ROOM_OBJECTS          4
#define BATTLE_PIKE_FUNC_GET_ROOM_TYPE             5
#define BATTLE_PIKE_FUNC_SET_IN_WILD_MON_ROOM      6
#define BATTLE_PIKE_FUNC_CLEAR_IN_WILD_MON_ROOM    7
#define BATTLE_PIKE_FUNC_SAVE                      8
#define BATTLE_PIKE_FUNC_DUMMY_1                   9
#define BATTLE_PIKE_FUNC_DUMMY_2                   10
#define BATTLE_PIKE_FUNC_GET_ROOM_STATUS           11
#define BATTLE_PIKE_FUNC_GET_ROOM_STATUS_MON       12
#define BATTLE_PIKE_FUNC_HEAL_ONE_TWO_MONS         13
#define BATTLE_PIKE_FUNC_BUFFER_NPC_MSG            14
#define BATTLE_PIKE_FUNC_STATUS_SCREEN_FLASH       15
#define BATTLE_PIKE_FUNC_IS_IN                     16
#define BATTLE_PIKE_FUNC_SET_HINT_ROOM             17
#define BATTLE_PIKE_FUNC_GET_HINT_ROOM_ID          18
#define BATTLE_PIKE_FUNC_GET_ROOM_TYPE_HINT        19
#define BATTLE_PIKE_FUNC_CLEAR_TRAINER_IDS         20
#define BATTLE_PIKE_FUNC_GET_TRAINER_INTRO         21
#define BATTLE_PIKE_FUNC_GET_QUEEN_FIGHT_TYPE      22
#define BATTLE_PIKE_FUNC_HEAL_MONS_BEFORE_QUEEN    23
#define BATTLE_PIKE_FUNC_SET_HEAL_ROOMS_DISABLED   24
#define BATTLE_PIKE_FUNC_IS_PARTY_FULL_HEALTH      25
#define BATTLE_PIKE_FUNC_SAVE_HELD_ITEMS           26
#define BATTLE_PIKE_FUNC_RESET_HELD_ITEMS          27
#define BATTLE_PIKE_FUNC_INIT                      28

#define PIKE_DATA_PRIZE             0
#define PIKE_DATA_WIN_STREAK        1
#define PIKE_DATA_RECORD_STREAK     2
#define PIKE_DATA_TOTAL_STREAKS     3
#define PIKE_DATA_WIN_STREAK_ACTIVE 4

#endif // GUARD_CONSTANTS_BATTLE_PIKE_H
